package com.offcn.order.service;

import com.offcn.order.entity.Cart;
import com.offcn.sellergoods.pojo.Item;

import java.util.List;

public interface CartService {

    /**
     * 加入购物车
     * @param itemId  加入购物车商品的itemId
     * @param num     加入购物车商品的数量
     * @param cartList  加入购物车之前的 购物车列表
     * @return  加入购物车之后的 购物车列表
     */
    public List<Cart> addGoodsToCartList(Long itemId,Integer num,List<Cart> cartList);

    /**
     * 购物车数据的存储，存储到redis
     */
    public void saveCartListToRedis(String username,List<Cart> cartList);

    /**
     * 从redis中获取购物车数据
     */
    public List<Cart> getCartListFromRedis(String username);

    //获取加入购物车商品信息sku
    public Item findItem(Long itemId);
}
